#ifndef QUERYWIDGET_H
#define QUERYWIDGET_H

#include "common/baseeditor.h"
#include "m_fhs.h"
#include "entity.h"

namespace Ui {
class QueryWidget;
}

class QueryWidget : public BaseEditor
{
    Q_OBJECT

public:
    explicit QueryWidget(QWidget *parent = nullptr);
    ~QueryWidget();

    void prepare(int idx);
    void generateMenu();
    void updateView();
    void setHeaderData();
    void query(const QString &sql);
    void queryByName();
    void queryByCode();

signals:
    void showMessage(const QString &message);
    void transferLog(const QString &log);

private slots:
    void on_tableView_doubleClicked(const QModelIndex &index);

private:
    Ui::QueryWidget *ui;

    QSqlQueryModel *queryModel;
    int selectIndex;
    Entity entity;
};

#endif // QUERYWIDGET_H
